package com.zhuyuan.auth.from;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @Author: 张琳凯
 * @Description: 区分登录类型
 * @DateTime: 2025/2/12 16:06
 **/

//@JsonTypeInfo(
//        use = JsonTypeInfo.Id.NAME,
//        include = JsonTypeInfo.As.PROPERTY,
//        property = "grant_type" // 用于区分类型的字段
//)
//@JsonSubTypes({
//        @JsonSubTypes.Type(value = CaptchaBody.class, name = "captcha"),
//        @JsonSubTypes.Type(value = SmsBody.class, name = "sms")
//})
@Data
public class LoginRequest {
    // 公共字段
    //客户端id
    private String client_id;
    //客户端密钥
    private String client_secret;
    //登陆类型：captcha
    private String grant_type;
    //账户密码验证码
    //用户名
    private String username;
    //密码
    private String password;
    //请求验证码时返回的唯一标志，用于获取缓存中的验证码进行对比
    private String captchaKey;
    //验证码
    private String captchaCode;
    //手机验证码
    //手机号
    private String smsKey;
    //验证码
    private String smsCode;
}
